import cv2
import time

def Acquisition_Time():
    return time.strftime("%Y%m%d",time.localtime(time.time()))

def snapShotCt_repeatedly(camera_idx=1):  # camera_idx的作用是选择摄像头。如果为0则使用内置摄像头，比如笔记本的摄像头，用1或其他的就是切换摄像头。
    cap = cv2.VideoCapture(camera_idx)
    ret, frame = cap.read()  # cao.read()返回两个值，第一个存储一个bool值，表示拍摄成功与否。第二个是当前截取的图片帧。
    strImgFile = "1.jpg"
    Path = "./data/images" + "/" + strImgFile
    while ret:
        cv2.imwrite(Path, frame)  # 写入图片
        time.sleep(5)  # 休眠一秒 可通过这个设置拍摄间隔，类似帧。
        ret, frame = cap.read()  # 下一个帧图片
    cap.release()

def snapShotCt_Once(camera_idx=1):  # camera_idx的作用是选择摄像头。如果为0则使用内置摄像头，比如笔记本的摄像头，用1或其他的就是切换摄像头。
    cap = cv2.VideoCapture(camera_idx)
    ret, frame = cap.read()  # cao.read()返回两个值，第一个存储一个bool值，表示拍摄成功与否。第二个是当前截取的图片帧。
    strImgFile = "1.jpg"
    Path="data/images" + "/" + strImgFile
    # with open(Path, 'w') as f:
    #     f.write(frame.tostring())
    #     f.close()
    cv2.imwrite(Path, frame)  # 写入图片
    cap.release()  # 释放
    return Path

if __name__ == '__main__':
    snapShotCt_Once(0)  # 运行
    time=Acquisition_Time()

    print(time)

